package com.fortune.service;

import com.fortune.dto.in.productCategory.PProduceCategoryAddDto;
import com.fortune.dto.in.productCategory.PProduceCategoryEditDto;
import com.fortune.vo.productCategory.ProductCategory;
import com.fortune.vo.productCategoryMgt.ProductCategoryVo;

import java.util.List;

public interface ProductCategoryService {
    /**
     * 查询商品分类
     * @return
     */
    List<ProductCategory> queryProductCategory();
    /**
     * 
     * @return
     */
	List<ProductCategoryVo> getTreeCategories();

    /**
     * 查询分类名称是否存在
     * @param name
     * @return
     */
	int queryProductCategoryByName(String name);

    /**
     * 添加分类
     * @param pProduceCategoryAddDto
     * @return
     */
	String insertProductCategory(PProduceCategoryAddDto pProduceCategoryAddDto);

    /**
     * 查询分类名称是否存在
     * @param id
     * @return
     */
	int getCategoryById(String id);

	int findCategoryByPro(String id);

    /**
     * 编辑分类名称
     * @param pProduceCategoryEditDto
     * @return
     */
	int editCategory(PProduceCategoryEditDto pProduceCategoryEditDto);

    /**
     * 删除分类名称
     * @param id
     * @return
     */
	int deleteCategory(String id);
}
